SRCS = glob(['src/main/java/**/*.java'])

java_library(
  name = 'sshd',
  srcs = SRCS,
  deps = [
    '//gerrit-extension-api:api',
    '//gerrit-cache-h2:cache-h2',
    '//gerrit-common:annotations',
    '//gerrit-common:server',
    '//gerrit-lucene:lucene',
    '//gerrit-patch-jgit:server',
    '//gerrit-reviewdb:server',
    '//gerrit-server:server',
    '//gerrit-util-cli:cli',
    '//lib:args4j',
    '//lib:gson',
    '//lib:guava',
    '//lib:gwtorm',
    '//lib:jsch',
    '//lib/auto:auto-value',
    '//lib/commons:codec',
    '//lib/dropwizard:dropwizard-core',
    '//lib/guice:guice',
    '//lib/guice:guice-assistedinject',
    '//lib/guice:guice-servlet',  # SSH should not depend on servlet
    '//lib/jgit/org.eclipse.jgit:jgit',
    '//lib/jgit/org.eclipse.jgit.archive:jgit-archive',
    '//lib/log:api',
    '//lib/log:log4j',
    '//lib/mina:core',
    '//lib/mina:sshd',
  ],
  provided_deps = [
    '//lib/bouncycastle:bcprov',
    '//lib:servlet-api-3_1',
  ],
  visibility = ['PUBLIC'],
)

java_sources(
  name = 'sshd-src',
  srcs = SRCS,
  visibility = ['PUBLIC'],
)

java_test(
  name = 'sshd_tests',
  srcs = glob(
    ['src/test/java/**/*.java'],
  ),
  deps = [
    ':sshd',
    '//gerrit-extension-api:api',
    '//gerrit-server:server',
    '//lib:truth',
    '//lib/mina:sshd',
  ],
  source_under_test = [':sshd'],
)
